//编写一个程序，连接两个字符串字面常量，将结果保存在一个动态分配的char数组中。重写这个程序，连接两个标准库string对象。
#include<iostream>
#include<vector>
#include<string>
using namespace std;
class strconn {
public:
	char *	operator()(const char *A, const char *B) {
		result = new char[std::strlen(A) + std::strlen(B) + 1];
		strcpy(result, A);
		strcat(result, B);
		return result; 
	}
	string	operator()(string A, string B) {
		C = A + B;
		return C;
	}
	~strconn() {
		delete [] result;
	}
char *result;
string C;
};

int main()
{
	strconn t;
	const char* c1 = "love";
	const char* c2 = "peace";
	t(c1, c2);
	for(int it=0;it<=5;it++)
	cout << *(t.result++)<<endl;
	string A("girl");
	string B("boy");
	t(A, B);
	cout << t.C << endl;
}